package com_2;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

/*
函数接口作为返回值，使用lambda
 */
public class Test {//定义一个测试类
    public static void main(String[] args) {//main方法入口
        ArrayList<String>  list=new ArrayList<>();//创建一个集合对象
        list.add("aaaaa");//向集合中添加元素
        list.add("ff");//向集合中添加元素
        list.add("sss");//向集合中添加元素
        list.add("p");//向集合中添加元素
        System.out.println(list);//输出集合
        System.out.println("------");//分隔符
        Collections.sort(list);//使用Collections进行排序
        System.out.println(list);//排序后输出集合
        Collections.sort(list,get());//调用本类中的方法，获得一个比较器对象进行排序
        System.out.println(list);//输出排序后的集合
    }
    private static Comparator<String> get() {//
//       return   new Comparator<String>()
//            @Override
//            public int compare(String o1, String o2) {
//
//                return o1.length() - o2.length();
//            }
//        };
       return  (o1,o2)-> o1.length() - o2.length();//

    }
}

